#include <bits/stdc++.h>

using namespace std;

long long dp[10000100];
int n,m,c[10100],v[10100];
int main()
{
    cin>>m>>n;
    for(int i=1;i<=n;i++){
        cin>>c[i]>>v[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=c[i];j<=m;j++){
            dp[j] = max(dp[j],dp[j-c[i]]+v[i]);
        }
    }
    cout<<dp[m];
    return 0;
}
